import alert from './alert/index.js'
import tip from './tip/index.js'
import confirm from './confirm/index.js'
import commDialog from './commDialog/commDialog.js'

/**弹框模块
	*1、close方法：关闭指定窗口
		用法dialog.close(vm)，其中vm=dialog.alert(text[,title])。
	*2、各弹框详解：
	alert使用：
		let alertBox = this.$dialog.alert(showText);
		// // 1、测试代码关闭alert
		// setTimeout(()=>{
		// 	this.$dialog.close(alertBox.vm);
		// },1000);
		// // 2、测试alert关闭事件结果
		// alertBox.exec.then(()=>{
		// })
	confirm使用：
		let confirmBox = this.$dialog.confirm(showText);
		// // 1、测试代码关闭confirm
		// setTimeout(()=>{
		// 	this.$dialog.close(confirmBox.vm);
		// },1000);
		// // 2、测试alert关闭事件结果
		// confirmBox.exec.then(btnName=>{
		// });
	**/
let dialogContainer = document.body

function close(vm) {
	dialogContainer.removeChild(vm.$el);
	vm.$destroy();
}
const dialog = {
	close,
	alert,
	tip,
	confirm,
	commDialog
}
export default dialog;